#include <iostream>
using namespace std;
#include <vector>
#include <unordered_map>

int fun(vector<int> &nums, int k)
{
    int ret = 0;
    
    for (int i = 0; i < nums.size(); i++)
    {
        int sum = 0;
        for (int j = i; j < nums.size(); j++)
        {
            sum += nums[j];
            if (sum == k)
            {
                ret++;
            }
        }
    }
    return ret;
}

int main()
{
    vector<int> arr(3);
    int n = 3;
    while (n--)
    {
        cin >> arr[n];
    }
    int k = 0;
    cin >> k;

    // 开始找和为k的子数组
    int cnt = fun(arr, k); // 最后的结果
    cout << cnt << endl;

    return 0;
}